package com.dmap.admin.service.backgroundv3;

import com.dmap.admin.controller.backgroundv3.param.FirmwareVersionEditParam;
import com.dmap.admin.controller.backgroundv3.param.FirmwareVersionParam;
import com.dmap.admin.controller.backgroundv3.param.FirmwareVersionPublishParam;
import com.dmap.admin.po.FirmwareVersion;

import java.util.List;

/**
 * @author: zmh
 * @create: 18-8-22
 * @description: 硬件版本
 **/
public interface FirmwareVersionService {
    /**
     * 增加固件版本
     *
     * @param param
     * @return
     */
    int insertFirmwareVersionVersion(FirmwareVersionParam param);

    /**
     * 更新固件版本
     *
     * @param param
     * @return 0 代表更新失败  2代表没有该固件版本
     */
    int updateFirmwareVersion(FirmwareVersionEditParam param);

    /**
     * 删除固件版本
     *
     * @param id
     * @return 0 代表删除错误
     */
    int deleteFirmwareVersion(long id);
    /**
     * 删除多个固件版本
     *
     * @param ids
     * @return
     */
    int deleteFirmwareVersionList(String ids);

    /**
     * 发布固件版本
     *
     * @param param
     * @return 0 代表发布错误  2代表没有该固件版本
     */
    int updateFirmwareVersionPublish(FirmwareVersionPublishParam param);

    /**
     * 通过条件筛选固件版本
     *
     * @return
     */
    List<FirmwareVersion> selectFirmwareVersion();


    /**
     * 通过条件筛选固件版本
     *
     * @return
     */
    int countFirmwareVersion();
    /**
     * 得到单个固件版本
     *
     * @param id
     * @return
     */
    FirmwareVersion getFirmwareVersion(long id);

}
